package com.lzy.cloud.goods.dtos;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author lc
 * @version 2018/7/12
 */
@Data
public class CarRentDto implements Serializable {
    private static final long serialVersionUID = -6335692219435949576L;
    /**
     * 主键id（goods表的主键id）
     */
    private Long id;

    /**
     * 车型名称
     */
    private String name;

    /**
     * 车型类别id（关联car_category）
     */
    private Long categoryId;

    /**
     * 底盘品牌ID(关联底盘表)
     */
    private Long chassisId;

    /**
     * 厂商id
     */
    private Long shopId;

    /**
     * 厂商名称
     */
    private String shopName;

    /**
     * 车辆型号
     */
    private String carType;

    /**
     * 车型系列（关联 rv_car_series）
     */
    private Long seriesId;

    /**
     * 车型状态（1-仓库中， 2-租赁中）
     */
    private Integer carStatus;

    /**
     * 租赁量
     */
    private Integer rentNumber;

    /**
     * 车牌号
     */
    private String plateNumber;

    /**
     * 行驶证
     */
    private String drivingLicense;

    /**
     * 提车省市区
     */
    private String liftCity;

    /**
     * 提车地址编码
     */
    private Integer liftCityCode;

    /**
     * 提车详细地址
     */
    private String liftAddress;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 租赁价格（初始标价），单位：元/天
     */
    private BigDecimal price;

    /**
     * 活动价格（单位：元）
     */
    private BigDecimal activityPrice;

    /**
     * 是否共享至供销平台（0-否，1-是）
     */
    private Integer share;

    /**
     * 0-下架 ；1-上架
     */
    private Integer shelf;

    /**
     * 房车展示图(单张）
     */
    private String image;

    /**
     * 是否为草稿（0-否 1-是）
     */
    private Integer draft;

    /**
     * 下架原因
     */
    private String reasons;

    /**
     * 状态:0-审核中；1-审核通过；2-审核失败
     */
    private Integer status;

    /**
     * 上下架审核状态（0-审核中 1-审核通过 2-审核失败）
     */
    private Integer shelfVerify;

    /**
     * 保险单开始时间
     */
    private String startTime;

    /**
     * 保险单结束时间
     */
    private String endTime;

    /**
     * 保险剩余天数
     */
    private Integer insureRemain;

    /**
     * 详细描述
     */
    private String describes;

    /**
     * 车型备注
     */
    private String remark;

    /**
     * 是否开启免赔服务（0-不开启， 1-开启）
     */
    private Integer deductibles;

    /**
     * 购买免赔服务费用，单位：元/天
     */
    private BigDecimal purchaseFee;

    /**
     * 免赔金额，单位：元
     */
    private BigDecimal deductibleMoney;

    /**
     * 免费额度
     */
    private BigDecimal freeLine;

    /**
     * 是否开启芝麻信用免押金（0-不开启 1-开启）
     */
    private Integer sesame;

    /**
     * 车辆押金 单位：元/次
     */
    private BigDecimal vehicleDeposit;

    /**
     * 违章押金
     */
    private BigDecimal violationDeposit;

    /**
     * 是否支持房车券（0-不支持，1-支持）
     */
    private Integer supportCoupon;

    /**
     * 是否支持房车代金券（0-不支持，1-支持）
     */
    private Integer supportRvCoupon;

    /**
     * 支持房车代金券的金额
     */
    private BigDecimal rvCouponCash;

    /**
     * 操作人id（即sys_user_admin表的id）
     */
    private Long createUser;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新人id
     */
    private Long updateUser;

    /**
     * 最后更新时间
     */
    private String updateTime;

    /**
     * 是否删除（0-正常 1-删除）
     */
    private Boolean deleted;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 房车图文详情
     */
    private String articleContent;


    /**
     * 房车主图列表
     */
    private List<CarImageDto> carImageDtoList;

    /**
     * 房车视频
     */
    private List<CarVideoDto> carVideoDtoList;

    /**
     * 房车参数关联列表
     */
    private List<CarParamDto> carParamDtoList;

    /**
     * 车内配置详情列表
     */
    private List<CarConfigDto> carConfigDtoList;

    /**
     * 保险单图片
     */
    private List<InsuranceDto> insuranceDtoList;

    /**
     * 草稿名称
     */
    private String draftName;

    private String key;

}
